<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // 数组:  创建 -> 特性  -> 数组的方法
    // 字符串: 创建 -> 特性 -> 字符串的方法

    // 注意: 字符串的所有方法均不会影响原字符串  -> 如果需要返回字符串 -> 新字符串

    // charAt(index)   传入一个下标,返回对应下标的字符
    // 返回值: 有就返回字符   没有就返回 ""
    // var str = "hello world";
    // var char = str.charAt(4);
    // console.log(1, char, str[4]);

    // var char = str.charAt(100);
    // console.log(1, char, str[100]);

    // console.log(1, "100");

    // ASCII   => 美国标准信息交换码
    // GB2312  => 中文简体
    // GBK     => 中文简体 + 繁体
    // Unicode => 万国码 (将所有国家的语言整合到同一套编码中)
    // UTF-8   => Unicode升级版 

    // charCodeAt(index) 传入一个下标,返回对应下标的字符的编码 (Unicode) 
    // 下标 -> 字符 -> 字符编码
    var str = "hello world";
    var code = str.charCodeAt(4); // 111 
    console.log(code);

    var str = "你好";
    var code = str.charCodeAt(1);
    console.log(code);


    // 构造函数String的方法  String.fromCharCode   (Array.isArray)
    // String.fromCharCode() 传入一个或多个编码 返回对应的字符和字符串
    // 字符编码 ->  字符

    var char = String.fromCharCode(111);
    console.log(char);

    var str = String.fromCharCode(104, 101, 108, 108, 111);
    console.log(str);






</script>

</html>